package visiopuce.service;

import java.util.List;

import visiopuce.objets.Alteration;
import visiopuce.objets.Annotation;
import visiopuce.objets.Puce;

public interface AlterationService {

	public List<Alteration> findAllByidPuce(Integer idPuce);

	public Alteration refresh(Alteration cnv);

	public List<Alteration> getCNVChevauchant(Alteration alteration, int seuil);

	public List getCNVChevauchant4Graph(Alteration alteration, int seuil);

	public Alteration getAlterationById(int idAlt);

	public List<Annotation> getAnnotationsByAlteration(Integer idAlteration);

	public void save(Alteration cnv);

	public String telechargerFichierSegment(Puce puce, String path, boolean sup300);

	public List<Alteration> getAlterationAVerifqPCR(Integer idPuce);

	public List<Alteration> getAlterationAVerifFISH(Integer idPuce);

	public List<Alteration> getAlterationAVerif(Integer idPuce);

	public long nbAltByidPuce(Integer idPuce);

	public int getIdTypeCausalByAlteration(Integer idAlteration);

	public void telechargerFichierQC(Puce puce, String qcReport, String numPrel);

}